企业版
abstract pattern